#!/usr/bin/env python
# -*- encoding: utf-8 -*-

# Usage : replace.py filename srcstr deststr
# ex) replace.py sample.txt You you
# ex) replace.py [a-z] " "	: 소문자를 모두 공백으로 변환
# ex) replace.py \\W " " : alphanumeric이 아닌 모든 문자를 공백으로 변환

import sys		# argv 를 위해 사용
import re			# 정규식 처리 모듈 (subn을 위해 사용)

def replace(fname, srcstr, deststr):
	f = open(fname)
	txt = f.read()
#txt, num = re.subn(srcstr, deststr, txt)[0]
	txt, num = re.subn(srcstr, deststr, txt)
	return txt, num


if __name__ == '__main__':
	if len(sys.argv) != 4:
		print """Usage : replace filename srcstr deststr"""
		sys.exit()

	print "모듈명 : ", __name__

	str, num = replace(sys.argv[1], sys.argv[2], sys.argv[3])
	print "변환된 문자열 : ", str
	print "변환된 갯수   : ", num

